package com.example.docking.dao.jindie.response;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @author: tengguodong
 * @date: 2025/8/11
 */
@Data
public class PurInboundDetail {

    /**
     * 应付款余额
     */
    private Double all_debt;

    /**
     * 审核时间
     */
    private String audit_time;

    /**
     * 审核人id
     */
    private String auditor_id;

    /**
     * 审核人名称
     */
    private String auditor_name;

    /**
     * 审核人编码
     */
    private String auditor_number;

    /**
     * 单据日期
     */
    private String bill_date;

    /**
     * 整单折扣额
     */
    private Double bill_dis_amount;

    /**
     * 整单折扣率
     */
    private Double bill_dis_rate;

    /**
     * 单据编码
     */
    private String bill_no;

    /**
     * 单据状态，Z：未审核，C：已审核
     */
    private String bill_status;

    /**
     * 联系地址 敏感数据解密
     */
    private String contact_address;

    /**
     * 客户市区id
     */
    private String contact_city_id;

    /**
     * 客户市区名称
     */
    private String contact_city_name;

    /**
     * 客户市区编码
     */
    private String contact_city_number;

    /**
     * 客户国家id
     */
    private String contact_country_id;

    /**
     * 客户国家名称
     */
    private String contact_country_name;

    /**
     * 客户国家编码
     */
    private String contact_country_number;

    /**
     * 客户区县id
     */
    private String contact_district_id;

    /**
     * 客户区县名称
     */
    private String contact_district_name;

    /**
     * 客户区县编码
     */
    private String contact_district_number;

    /**
     * 联系信息-联系方式 敏感数据解密
     */
    private String contact_phone;

    /**
     * 客户省份id
     */
    private String contact_province_id;

    /**
     * 客户省份名称
     */
    private String contact_province_name;

    /**
     * 客户省份编码
     */
    private String contact_province_number;

    /**
     * 采购费用明细
     */
    private CostFeeEntity cost_fee_entity;

    /**
     * 创建时间
     */
    private String create_time;

    /**
     * 创建人id
     */
    private String creator_id;

    /**
     * 创建人名称
     */
    private String creator_name;

    /**
     * 创建人编码
     */
    private String creator_number;

    /**
     * 币别id
     */
    private String currency_id;

    /**
     * 自定义字段使用指南
     */
    private Map<String, Object> custom_field;

    /**
     * 客户id
     */
    private String customer_id;

    /**
     * 客户名称
     */
    private String customer_name;

    /**
     * 客户编码
     */
    private String customer_number;

    /**
     * 部门id
     */
    private String dept_id;

    /**
     * 部门名称
     */
    private String dept_name;

    /**
     * 部门编码
     */
    private String dept_number;

    /**
     * 发货地址-详细地址 敏感数据解密
     */
    private String dispatcher_address;

    /**
     * 发货地址-市ID
     */
    private String dispatcher_city_id;

    /**
     * 发货市区名称
     */
    private String dispatcher_city_name;

    /**
     * 发货市区编码
     */
    private String dispatcher_city_number;

    /**
     * 发货国家id
     */
    private String dispatcher_country_id;

    /**
     * 发货国家名称
     */
    private String dispatcher_country_name;

    /**
     * 发货国家编码
     */
    private String dispatcher_country_number;

    /**
     * 发货地址-区ID
     */
    private String dispatcher_district_id;

    /**
     * 发货区县名称
     */
    private String dispatcher_district_name;

    /**
     * 发货区县编码
     */
    private String dispatcher_district_number;

    /**
     * 发货人
     */
    private String dispatcher_linkman;

    /**
     * 发货联系电话 敏感数据解密
     */
    private String dispatcher_phone;

    /**
     * 发货地址-省ID
     */
    private String dispatcher_province_id;

    /**
     * 发货省份名称
     */
    private String dispatcher_province_name;

    /**
     * 发货省份编码
     */
    private String dispatcher_province_number;

    /**
     * 结算日期
     */
    private String due_date;

    /**
     * 付款账户id
     */
    private String edit_pay_account_id;

    /**
     * 付款账户名称
     */
    private String edit_pay_account_name;

    /**
     * 付款账户编码
     */
    private String edit_pay_account_number;

    /**
     * 支出类别id
     */
    private String edit_pay_type_id;

    /**
     * 付款方式名称
     */
    private String edit_pay_type_name;

    /**
     * 付款方式编码
     */
    private String edit_pay_type_number;

    /**
     * 业务员id
     */
    private String emp_id;

    /**
     * 业务员名称
     */
    private String emp_name;

    /**
     * 业务员编码
     */
    private String emp_number;

    /**
     * 汇率
     */
    private Double exchange_rate;

    /**
     * 单据ID
     */
    private String id;

    /**
     * 上次欠款余额
     */
    private Double last_debt;

    /**
     * 商品分录
     */
    private List<MaterialEntity> material_entity;

    /**
     * 修改人id
     */
    private String modifier_id;

    /**
     * 修改人名称
     */
    private String modifier_name;

    /**
     * 修改人编码
     */
    private String modifier_number;

    /**
     * 修改时间
     */
    private String modify_time;

    /**
     * 付款信息单据体
     */
    private List<PaymentEntry> payment_entry;

    /**
     * 备注
     */
    private String remark;

    /**
     * 结算期限id
     */
    private String setting_term_id;

    /**
     * 结算期限名称
     */
    private String setting_term_name;

    /**
     * 结算期限编码
     */
    private String setting_term_number;

    /**
     * 本单核销状态
     */
    private String settle_status;

    /**
     * 供应商id
     */
    private String supplier_id;

    /**
     * 供应商名称
     */
    private String supplier_name;

    /**
     * 供应商编码
     */
    private String supplier_number;

    /**
     * 本次应付账款
     */
    private Double total_amount;

    /**
     * 付款合计
     */
    private Double total_ins_amount;

    /**
     * 抵扣预付款
     */
    private Double total_pre_amount;

    /**
     * 已核销金额
     */
    private Double total_unsettle_amount;

    /**
     * 已核销金额（本位币）
     */
    private Double total_unsettle_amount_for;

    /**
     * 业务类型
     */
    private String trans_type;
}